package com.taobao.shopcart.service;


import com.taobao.base.model.RestResponse;
import com.taobao.shopcart.model.po.OrderProcess;

import java.util.List;

/**
 * 任务处理
 */
public interface ProcessService {


    /**
     * @description 获取待处理任务
     * @param shardIndex 分片序号 0开始
     * @param shardTotal 分片总数
     * @param count 获取记录数
     */
    List<OrderProcess> getProcessList(int shardIndex, int shardTotal, int count);


    /**
     *  开启一个任务
     * @param taskId 任务taskId
     * @return true开启任务成功，false开启任务失败
     */
     boolean startTask(long taskId);


    /**
     * @description 保存任务结果
     * @param status 任务状态
     * @param errorMsg 错误信息
     */
    void saveProcessFinishStatus(long taskId,int status,String errorMsg);

}
